<?php
////////////////////////////////////////////////////////////////////////////////
//
//  DEVDOO.COM
//  Copyright (c) 2010
//  All Rights Reserved.
//  Todos os direitos reservados.
//
//  NOTICE: Israel Agoeiro permits you to use, modify, and distribute this file
//  in accordance with the terms of the license agreement accompanying it.
//
//  AVISO: Israel Agoeiro lhe permite utilizar, modificar e distribuir este
//  arquivo de acordo com os termos da licenca que o acompanha.
//
//  @category   Community
//  @package    Community_Module
//  @copyright 	Copyright (c) 2006-2014 Israel Agoeiro (http://www.agoeiro.com)
//  @license 	http://www.devdoo.com/soocialize/license 
//  @author 	Israel Agoeiro
//  @version 	1.0
//
////////////////////////////////////////////////////////////////////////////////
//------------------------------------------------------------------------------
//
//  Class
//
//------------------------------------------------------------------------------
class Module extends UseZF_Module_Abstract 
{
    //----------------------------------
    //  testParams
    //----------------------------------
    /**
     * Recebe parametros do controler
     *
     * @return void
     */
    public function testParams($params)
    {
		pe($params);
    }
	
    //----------------------------------
    //  testDB
    //----------------------------------
    /**
     * Realiza consulta na base de dados
     *
     * @return void
     */
    public function dbFetch()
    {
		//Consulta a base de dados e recupera dados compatives com parametros solicitados
		$useResult = $this->useDB('LIST')
						->setFetchMode(Zend_Db::FETCH_OBJ)
						->from(array('USE_CACHE_FLOW'=>'cache_flow'))
						->fields(array('categoria'=>'category', 'id'))
						//->fields(array('*'))
						->where('USE_CACHE_FLOW.id = ?', 23)
						//->limit(1,10)
						->fetch('All'); //Row | Assoc | Col | One | Pairs
		pe($useResult);						
    }
	
    //----------------------------------
    //  tableFind
    //----------------------------------
    /**
     * Realiza busca na base de dados utilizando modelo de tabela
     *
     * @return void
     */
    public function tableFind($value)
    {

		$value = $value->id;
		
		$useCacheFlow = $this->useModuleTable('CacheFlow');
		
		$useResult = $useCacheFlow->find($value);
		
		pe($useResult);						
    }
	
    //----------------------------------
    //  tableRemove
    //----------------------------------
    /**
     * Remove registro da base de dados
     *
     * @return void
     */
    public function tableRemove($value)
    {
		$useCacheFlow = $this->useModuleTable('CacheFlow');
		$useResult = $useCacheFlow->remove($value);
		
		pe($useResult);						
    }
	
    //----------------------------------
    //  tableFetch
    //----------------------------------
    /**
     * Consulta na base de dados e retorna registro 
     *
     * @return void
     */
    public function tableFetch($value)
    {
		$useCacheFlow = $this->useModuleTable('CacheFlow');
		$useResult = $useCacheFlow->fetch($value);
		
		pe($useResult);						
    }
	
    //----------------------------------
    //  tableUpdate
    //----------------------------------
    /**
     * Consulta a base de dados e realiza uma atualizacao no registro  
     *
     * @return void
     */
    public function tableUpdate($data)
    {
    	
		$useCacheFlow = $this->useModuleTable('CacheFlow');
		$useResult = $useCacheFlow->update($data);
					 			  
		pe($useResult);						
    }
	
    //----------------------------------
    //  tableInsert
    //----------------------------------
    /**
     * Insere registro na base de dados  
     *
     * @return void
     */
    public function tableInsert($data)
    {
    	$data = useObject(array('CACHE_FLOW_mala'=>'azul'));
    	$data->CACHE_FLOW_category = 'imoveCCCCC';
    	$data->CACHE_FLOW_deposit = '520,00';
    	$data->CACHE_FLOW_status = '1';
    	$data->CACHE_FLOW_num = 2512545;
    	$data->CACHE_FLOW_memo = '';
    	$data->CACHE_FLOW_id = '212';
    	
		$useCacheFlow = $this->useModuleTable('CacheFlow');
		//$useResult = $useCacheFlow->insert($data);
		$useResult = $useCacheFlow->update($data);
		//$useResult = $useCacheFlow->remove('212');
		$useResult = $useCacheFlow->data($data);

		pe($useResult);						
    }
	
    //----------------------------------
    //  testClass
    //----------------------------------
    /**
     * Testa a utilizacao de outras classes do modulo
     *
     * @return void
     */
    public function testClass()
    {
		$community = $this->useClass('Process');
		//pe($community);
    }
}
?>